#include "head.h"

int net_pwd(int net_fd, request_t * request){
    // ls命令不需要参数, 先将参数清空
    memset(request->args, 0, sizeof(request->args));
    // 发送请求报文
    int send_size = send(net_fd, request, sizeof(request_t), 0);
    ERROR_CHECK(send_size, -1, "send");

    // 等待响应
    response_t res;
    memset(&res, 0, sizeof(res));
    recv(net_fd, &res, sizeof(res), 0);
    if(res.status == 1){
        // 异常返回
        return -1;
    }

    // 打印当前路径
    printf(" %s\n", res.args);
    //printf("---响应报文---\n");
    //printf("status: %d\n",res.status);
    //printf("args: %s\n",res.args);
    //printf("-------------\n");
    
    return 0;
}

